package com.pisolution.scheduler.core.tuple;

/**
 * 用于存储临时对象的六元组. 
 *
 * @param <T1> 元组中第一个字段值的类型.
 * @param <T2> 元组中第二个字段值的类型.
 * @param <T3> 元组中第三个字段值的类型.
 * @param <T4> 元组中第四个字段值的类型.
 * @param <T5> 元组中第五个字段值的类型.
 * @param <T6> 元组中第六个字段值的类型.
 *
 * @author sora
 * @version 0.1.0
 */
@SuppressWarnings("unused")
public final class Tuple6<T1, T2, T3, T4, T5, T6> {
    /** 元组中第一个字段. */
    public T1 field1;

    /** 元组中第二个字段. */
    public T2 field2;

    /** 元组中第三个字段. */
    public T3 field3;

    /** 元组中第四个字段. */
    public T4 field4;

    /** 元组中第五个字段. */
    public T5 field5;

    /** 元组中第六个字段. */
    public T6 field6;

    // -------------------------------------------------------------------------------------------------
    //  初始化
    // -------------------------------------------------------------------------------------------------

    /**
     * 以指定的值创建一个新的元组实例.
     *
     * @param field1 第一个元组字段的值.
     * @param field2 第二个元组字段的值.
     * @param field3 第三个元组字段的值.
     * @param field4 第四个元组字段的值.
     * @param field5 第五个元组字段的值.
     * @param field6 第六个元组字段的值.
     */
    public Tuple6(T1 field1, T2 field2, T3 field3, T4 field4, T5 field5, T6 field6) {
        this.field1 = field1;
        this.field2 = field2;
        this.field3 = field3;
        this.field4 = field4;
        this.field5 = field5;
        this.field6 = field6;
    }
}
